import { AbpHttpInterceptor } from '@abp/abpHttpInterceptor';
import { HTTP_INTERCEPTORS } from '@angular/common/http';
import { NgModule } from '@angular/core';
import * as ApiZeroServiceProxies from './stock-service-proxies';

@NgModule({
    providers: [
        ApiZeroServiceProxies.CodeItemServiceProxy,
        ApiZeroServiceProxies.AuditLogServiceProxy,
        ApiZeroServiceProxies.CachingServiceProxy,
        ApiZeroServiceProxies.ChatServiceProxy,
        ApiZeroServiceProxies.CommonLookupServiceProxy,
        ApiZeroServiceProxies.EditionServiceProxy,
        ApiZeroServiceProxies.FriendshipServiceProxy,
        ApiZeroServiceProxies.HostSettingsServiceProxy,
        ApiZeroServiceProxies.InstallServiceProxy,
        ApiZeroServiceProxies.LanguageServiceProxy,
        ApiZeroServiceProxies.NotificationServiceProxy,
        ApiZeroServiceProxies.OrganizationUnitServiceProxy,
        ApiZeroServiceProxies.PermissionServiceProxy,
        ApiZeroServiceProxies.ProfileServiceProxy,
        ApiZeroServiceProxies.RoleServiceProxy,
        ApiZeroServiceProxies.SessionServiceProxy,
        ApiZeroServiceProxies.TenantServiceProxy,
        ApiZeroServiceProxies.TenantSettingsServiceProxy,
        ApiZeroServiceProxies.TimingServiceProxy,
        ApiZeroServiceProxies.UserServiceProxy,
        ApiZeroServiceProxies.UserLinkServiceProxy,
        ApiZeroServiceProxies.UserLoginServiceProxy,
        ApiZeroServiceProxies.WebLogServiceProxy,
        ApiZeroServiceProxies.AccountServiceProxy,
        ApiZeroServiceProxies.TokenAuthServiceProxy,
        ApiZeroServiceProxies.TenantRegistrationServiceProxy,
        ApiZeroServiceProxies.HostDashboardServiceProxy,
        ApiZeroServiceProxies.PaymentServiceProxy,
        ApiZeroServiceProxies.DemoUiComponentsServiceProxy,
        ApiZeroServiceProxies.InvoiceServiceProxy,
        ApiZeroServiceProxies.SubscriptionServiceProxy,
        ApiZeroServiceProxies.InstallServiceProxy,
        ApiZeroServiceProxies.UiCustomizationSettingsServiceProxy,
        ApiZeroServiceProxies.DtoExtensionsDemoServiceProxy,
        ApiZeroServiceProxies.PayPalPaymentServiceProxy,
        ApiZeroServiceProxies.StripePaymentServiceProxy,
        ApiZeroServiceProxies.Base_DataItemServiceProxy,
        ApiZeroServiceProxies.Base_DataItemDetailServiceProxy,
        ApiZeroServiceProxies.Base_DepartmentServiceProxy,
        ApiZeroServiceProxies.Base_MeasurementUnitServiceProxy,
        ApiZeroServiceProxies.UserDataPermissionServiceProxy,
        ApiZeroServiceProxies.Base_UserCardServiceProxy,

        // // StockZT
        ApiZeroServiceProxies.StockZT_RoomServiceProxy,
        ApiZeroServiceProxies.StockZT_LocationServiceProxy,
        ApiZeroServiceProxies.StockZT_AccountBaseServiceProxy,
        ApiZeroServiceProxies.StockZT_BaseInfoServiceProxy,
        ApiZeroServiceProxies.StockZT_OutBillItemServiceProxy,
        ApiZeroServiceProxies.StockZT_InventoryBillItemServiceProxy,
        ApiZeroServiceProxies.StockZT_TransfersBillItemServiceProxy,
        ApiZeroServiceProxies.StockZT_ToolTransferServiceProxy,
        ApiZeroServiceProxies.StockZT_TransRecordBaseServiceProxy,
        ApiZeroServiceProxies.StockZT_IntoBillItemServiceProxy,
        ApiZeroServiceProxies.StockZT_ToolingAccountServiceProxy,
        ApiZeroServiceProxies.StockZT_ToolAccountServiceProxy,
        ApiZeroServiceProxies.StockZT_SupplierServiceProxy,
        ApiZeroServiceProxies.StockZT_ScrapBillItemServiceProxy,
        ApiZeroServiceProxies.StockZT_LostBillItemServiceProxy,
        ApiZeroServiceProxies.StockZT_MaintainBillItemServiceProxy,
        ApiZeroServiceProxies.StockZT_BorrowBillItemServiceProxy,
        ApiZeroServiceProxies.StockZT_BorrowOutBillItemServiceProxy,
        ApiZeroServiceProxies.StockZT_AuditServiceProxy,
        ApiZeroServiceProxies.StockZT_CancelBillServiceProxy,
        ApiZeroServiceProxies.StockZT_RoomServiceProxy,
        ApiZeroServiceProxies.StockZT_ReturnBillItemServiceProxy,

        { provide: HTTP_INTERCEPTORS, useClass: AbpHttpInterceptor, multi: true }
    ]
})
export class ServiceProxyModule {}
